package com.shzu.pojo;

import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;
@Component
public class CourseInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CourseInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCidIsNull() {
            addCriterion("cid is null");
            return (Criteria) this;
        }

        public Criteria andCidIsNotNull() {
            addCriterion("cid is not null");
            return (Criteria) this;
        }

        public Criteria andCidEqualTo(String value) {
            addCriterion("cid =", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotEqualTo(String value) {
            addCriterion("cid <>", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThan(String value) {
            addCriterion("cid >", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThanOrEqualTo(String value) {
            addCriterion("cid >=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThan(String value) {
            addCriterion("cid <", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThanOrEqualTo(String value) {
            addCriterion("cid <=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLike(String value) {
            addCriterion("cid like", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotLike(String value) {
            addCriterion("cid not like", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidIn(List<String> values) {
            addCriterion("cid in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotIn(List<String> values) {
            addCriterion("cid not in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidBetween(String value1, String value2) {
            addCriterion("cid between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotBetween(String value1, String value2) {
            addCriterion("cid not between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andNationalcidIsNull() {
            addCriterion("nationalcid is null");
            return (Criteria) this;
        }

        public Criteria andNationalcidIsNotNull() {
            addCriterion("nationalcid is not null");
            return (Criteria) this;
        }

        public Criteria andNationalcidEqualTo(String value) {
            addCriterion("nationalcid =", value, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidNotEqualTo(String value) {
            addCriterion("nationalcid <>", value, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidGreaterThan(String value) {
            addCriterion("nationalcid >", value, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidGreaterThanOrEqualTo(String value) {
            addCriterion("nationalcid >=", value, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidLessThan(String value) {
            addCriterion("nationalcid <", value, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidLessThanOrEqualTo(String value) {
            addCriterion("nationalcid <=", value, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidLike(String value) {
            addCriterion("nationalcid like", value, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidNotLike(String value) {
            addCriterion("nationalcid not like", value, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidIn(List<String> values) {
            addCriterion("nationalcid in", values, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidNotIn(List<String> values) {
            addCriterion("nationalcid not in", values, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidBetween(String value1, String value2) {
            addCriterion("nationalcid between", value1, value2, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andNationalcidNotBetween(String value1, String value2) {
            addCriterion("nationalcid not between", value1, value2, "nationalcid");
            return (Criteria) this;
        }

        public Criteria andCnameIsNull() {
            addCriterion("cname is null");
            return (Criteria) this;
        }

        public Criteria andCnameIsNotNull() {
            addCriterion("cname is not null");
            return (Criteria) this;
        }

        public Criteria andCnameEqualTo(String value) {
            addCriterion("cname =", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotEqualTo(String value) {
            addCriterion("cname <>", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameGreaterThan(String value) {
            addCriterion("cname >", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameGreaterThanOrEqualTo(String value) {
            addCriterion("cname >=", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLessThan(String value) {
            addCriterion("cname <", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLessThanOrEqualTo(String value) {
            addCriterion("cname <=", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLike(String value) {
            addCriterion("cname like", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotLike(String value) {
            addCriterion("cname not like", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameIn(List<String> values) {
            addCriterion("cname in", values, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotIn(List<String> values) {
            addCriterion("cname not in", values, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameBetween(String value1, String value2) {
            addCriterion("cname between", value1, value2, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotBetween(String value1, String value2) {
            addCriterion("cname not between", value1, value2, "cname");
            return (Criteria) this;
        }

        public Criteria andCexplanIsNull() {
            addCriterion("cexplan is null");
            return (Criteria) this;
        }

        public Criteria andCexplanIsNotNull() {
            addCriterion("cexplan is not null");
            return (Criteria) this;
        }

        public Criteria andCexplanEqualTo(String value) {
            addCriterion("cexplan =", value, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanNotEqualTo(String value) {
            addCriterion("cexplan <>", value, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanGreaterThan(String value) {
            addCriterion("cexplan >", value, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanGreaterThanOrEqualTo(String value) {
            addCriterion("cexplan >=", value, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanLessThan(String value) {
            addCriterion("cexplan <", value, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanLessThanOrEqualTo(String value) {
            addCriterion("cexplan <=", value, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanLike(String value) {
            addCriterion("cexplan like", value, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanNotLike(String value) {
            addCriterion("cexplan not like", value, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanIn(List<String> values) {
            addCriterion("cexplan in", values, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanNotIn(List<String> values) {
            addCriterion("cexplan not in", values, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanBetween(String value1, String value2) {
            addCriterion("cexplan between", value1, value2, "cexplan");
            return (Criteria) this;
        }

        public Criteria andCexplanNotBetween(String value1, String value2) {
            addCriterion("cexplan not between", value1, value2, "cexplan");
            return (Criteria) this;
        }

        public Criteria andTestsourceIsNull() {
            addCriterion("testSource is null");
            return (Criteria) this;
        }

        public Criteria andTestsourceIsNotNull() {
            addCriterion("testSource is not null");
            return (Criteria) this;
        }

        public Criteria andTestsourceEqualTo(String value) {
            addCriterion("testSource =", value, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceNotEqualTo(String value) {
            addCriterion("testSource <>", value, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceGreaterThan(String value) {
            addCriterion("testSource >", value, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceGreaterThanOrEqualTo(String value) {
            addCriterion("testSource >=", value, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceLessThan(String value) {
            addCriterion("testSource <", value, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceLessThanOrEqualTo(String value) {
            addCriterion("testSource <=", value, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceLike(String value) {
            addCriterion("testSource like", value, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceNotLike(String value) {
            addCriterion("testSource not like", value, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceIn(List<String> values) {
            addCriterion("testSource in", values, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceNotIn(List<String> values) {
            addCriterion("testSource not in", values, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceBetween(String value1, String value2) {
            addCriterion("testSource between", value1, value2, "testsource");
            return (Criteria) this;
        }

        public Criteria andTestsourceNotBetween(String value1, String value2) {
            addCriterion("testSource not between", value1, value2, "testsource");
            return (Criteria) this;
        }

        public Criteria andCstatusIsNull() {
            addCriterion("cstatus is null");
            return (Criteria) this;
        }

        public Criteria andCstatusIsNotNull() {
            addCriterion("cstatus is not null");
            return (Criteria) this;
        }

        public Criteria andCstatusEqualTo(String value) {
            addCriterion("cstatus =", value, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusNotEqualTo(String value) {
            addCriterion("cstatus <>", value, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusGreaterThan(String value) {
            addCriterion("cstatus >", value, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusGreaterThanOrEqualTo(String value) {
            addCriterion("cstatus >=", value, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusLessThan(String value) {
            addCriterion("cstatus <", value, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusLessThanOrEqualTo(String value) {
            addCriterion("cstatus <=", value, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusLike(String value) {
            addCriterion("cstatus like", value, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusNotLike(String value) {
            addCriterion("cstatus not like", value, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusIn(List<String> values) {
            addCriterion("cstatus in", values, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusNotIn(List<String> values) {
            addCriterion("cstatus not in", values, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusBetween(String value1, String value2) {
            addCriterion("cstatus between", value1, value2, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCstatusNotBetween(String value1, String value2) {
            addCriterion("cstatus not between", value1, value2, "cstatus");
            return (Criteria) this;
        }

        public Criteria andCreditIsNull() {
            addCriterion("credit is null");
            return (Criteria) this;
        }

        public Criteria andCreditIsNotNull() {
            addCriterion("credit is not null");
            return (Criteria) this;
        }

        public Criteria andCreditEqualTo(Float value) {
            addCriterion("credit =", value, "credit");
            return (Criteria) this;
        }

        public Criteria andCreditNotEqualTo(Float value) {
            addCriterion("credit <>", value, "credit");
            return (Criteria) this;
        }

        public Criteria andCreditGreaterThan(Float value) {
            addCriterion("credit >", value, "credit");
            return (Criteria) this;
        }

        public Criteria andCreditGreaterThanOrEqualTo(Float value) {
            addCriterion("credit >=", value, "credit");
            return (Criteria) this;
        }

        public Criteria andCreditLessThan(Float value) {
            addCriterion("credit <", value, "credit");
            return (Criteria) this;
        }

        public Criteria andCreditLessThanOrEqualTo(Float value) {
            addCriterion("credit <=", value, "credit");
            return (Criteria) this;
        }

        public Criteria andCreditIn(List<Float> values) {
            addCriterion("credit in", values, "credit");
            return (Criteria) this;
        }

        public Criteria andCreditNotIn(List<Float> values) {
            addCriterion("credit not in", values, "credit");
            return (Criteria) this;
        }

        public Criteria andCreditBetween(Float value1, Float value2) {
            addCriterion("credit between", value1, value2, "credit");
            return (Criteria) this;
        }

        public Criteria andCreditNotBetween(Float value1, Float value2) {
            addCriterion("credit not between", value1, value2, "credit");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineIsNull() {
            addCriterion("qualifiedLine is null");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineIsNotNull() {
            addCriterion("qualifiedLine is not null");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineEqualTo(Float value) {
            addCriterion("qualifiedLine =", value, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineNotEqualTo(Float value) {
            addCriterion("qualifiedLine <>", value, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineGreaterThan(Float value) {
            addCriterion("qualifiedLine >", value, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineGreaterThanOrEqualTo(Float value) {
            addCriterion("qualifiedLine >=", value, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineLessThan(Float value) {
            addCriterion("qualifiedLine <", value, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineLessThanOrEqualTo(Float value) {
            addCriterion("qualifiedLine <=", value, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineIn(List<Float> values) {
            addCriterion("qualifiedLine in", values, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineNotIn(List<Float> values) {
            addCriterion("qualifiedLine not in", values, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineBetween(Float value1, Float value2) {
            addCriterion("qualifiedLine between", value1, value2, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andQualifiedlineNotBetween(Float value1, Float value2) {
            addCriterion("qualifiedLine not between", value1, value2, "qualifiedline");
            return (Criteria) this;
        }

        public Criteria andPointsysIsNull() {
            addCriterion("pointSys is null");
            return (Criteria) this;
        }

        public Criteria andPointsysIsNotNull() {
            addCriterion("pointSys is not null");
            return (Criteria) this;
        }

        public Criteria andPointsysEqualTo(String value) {
            addCriterion("pointSys =", value, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysNotEqualTo(String value) {
            addCriterion("pointSys <>", value, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysGreaterThan(String value) {
            addCriterion("pointSys >", value, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysGreaterThanOrEqualTo(String value) {
            addCriterion("pointSys >=", value, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysLessThan(String value) {
            addCriterion("pointSys <", value, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysLessThanOrEqualTo(String value) {
            addCriterion("pointSys <=", value, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysLike(String value) {
            addCriterion("pointSys like", value, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysNotLike(String value) {
            addCriterion("pointSys not like", value, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysIn(List<String> values) {
            addCriterion("pointSys in", values, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysNotIn(List<String> values) {
            addCriterion("pointSys not in", values, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysBetween(String value1, String value2) {
            addCriterion("pointSys between", value1, value2, "pointsys");
            return (Criteria) this;
        }

        public Criteria andPointsysNotBetween(String value1, String value2) {
            addCriterion("pointSys not between", value1, value2, "pointsys");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreIsNull() {
            addCriterion("subjectScore is null");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreIsNotNull() {
            addCriterion("subjectScore is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreEqualTo(Float value) {
            addCriterion("subjectScore =", value, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreNotEqualTo(Float value) {
            addCriterion("subjectScore <>", value, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreGreaterThan(Float value) {
            addCriterion("subjectScore >", value, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreGreaterThanOrEqualTo(Float value) {
            addCriterion("subjectScore >=", value, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreLessThan(Float value) {
            addCriterion("subjectScore <", value, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreLessThanOrEqualTo(Float value) {
            addCriterion("subjectScore <=", value, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreIn(List<Float> values) {
            addCriterion("subjectScore in", values, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreNotIn(List<Float> values) {
            addCriterion("subjectScore not in", values, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreBetween(Float value1, Float value2) {
            addCriterion("subjectScore between", value1, value2, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andSubjectscoreNotBetween(Float value1, Float value2) {
            addCriterion("subjectScore not between", value1, value2, "subjectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreIsNull() {
            addCriterion("objectScore is null");
            return (Criteria) this;
        }

        public Criteria andObjectscoreIsNotNull() {
            addCriterion("objectScore is not null");
            return (Criteria) this;
        }

        public Criteria andObjectscoreEqualTo(Float value) {
            addCriterion("objectScore =", value, "objectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreNotEqualTo(Float value) {
            addCriterion("objectScore <>", value, "objectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreGreaterThan(Float value) {
            addCriterion("objectScore >", value, "objectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreGreaterThanOrEqualTo(Float value) {
            addCriterion("objectScore >=", value, "objectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreLessThan(Float value) {
            addCriterion("objectScore <", value, "objectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreLessThanOrEqualTo(Float value) {
            addCriterion("objectScore <=", value, "objectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreIn(List<Float> values) {
            addCriterion("objectScore in", values, "objectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreNotIn(List<Float> values) {
            addCriterion("objectScore not in", values, "objectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreBetween(Float value1, Float value2) {
            addCriterion("objectScore between", value1, value2, "objectscore");
            return (Criteria) this;
        }

        public Criteria andObjectscoreNotBetween(Float value1, Float value2) {
            addCriterion("objectScore not between", value1, value2, "objectscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreIsNull() {
            addCriterion("totalScore is null");
            return (Criteria) this;
        }

        public Criteria andTotalscoreIsNotNull() {
            addCriterion("totalScore is not null");
            return (Criteria) this;
        }

        public Criteria andTotalscoreEqualTo(Float value) {
            addCriterion("totalScore =", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreNotEqualTo(Float value) {
            addCriterion("totalScore <>", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreGreaterThan(Float value) {
            addCriterion("totalScore >", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreGreaterThanOrEqualTo(Float value) {
            addCriterion("totalScore >=", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreLessThan(Float value) {
            addCriterion("totalScore <", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreLessThanOrEqualTo(Float value) {
            addCriterion("totalScore <=", value, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreIn(List<Float> values) {
            addCriterion("totalScore in", values, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreNotIn(List<Float> values) {
            addCriterion("totalScore not in", values, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreBetween(Float value1, Float value2) {
            addCriterion("totalScore between", value1, value2, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTotalscoreNotBetween(Float value1, Float value2) {
            addCriterion("totalScore not between", value1, value2, "totalscore");
            return (Criteria) this;
        }

        public Criteria andTesttimeIsNull() {
            addCriterion("testTime is null");
            return (Criteria) this;
        }

        public Criteria andTesttimeIsNotNull() {
            addCriterion("testTime is not null");
            return (Criteria) this;
        }

        public Criteria andTesttimeEqualTo(Integer value) {
            addCriterion("testTime =", value, "testtime");
            return (Criteria) this;
        }

        public Criteria andTesttimeNotEqualTo(Integer value) {
            addCriterion("testTime <>", value, "testtime");
            return (Criteria) this;
        }

        public Criteria andTesttimeGreaterThan(Integer value) {
            addCriterion("testTime >", value, "testtime");
            return (Criteria) this;
        }

        public Criteria andTesttimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("testTime >=", value, "testtime");
            return (Criteria) this;
        }

        public Criteria andTesttimeLessThan(Integer value) {
            addCriterion("testTime <", value, "testtime");
            return (Criteria) this;
        }

        public Criteria andTesttimeLessThanOrEqualTo(Integer value) {
            addCriterion("testTime <=", value, "testtime");
            return (Criteria) this;
        }

        public Criteria andTesttimeIn(List<Integer> values) {
            addCriterion("testTime in", values, "testtime");
            return (Criteria) this;
        }

        public Criteria andTesttimeNotIn(List<Integer> values) {
            addCriterion("testTime not in", values, "testtime");
            return (Criteria) this;
        }

        public Criteria andTesttimeBetween(Integer value1, Integer value2) {
            addCriterion("testTime between", value1, value2, "testtime");
            return (Criteria) this;
        }

        public Criteria andTesttimeNotBetween(Integer value1, Integer value2) {
            addCriterion("testTime not between", value1, value2, "testtime");
            return (Criteria) this;
        }

        public Criteria andProceIsNull() {
            addCriterion("proce is null");
            return (Criteria) this;
        }

        public Criteria andProceIsNotNull() {
            addCriterion("proce is not null");
            return (Criteria) this;
        }

        public Criteria andProceEqualTo(Boolean value) {
            addCriterion("proce =", value, "proce");
            return (Criteria) this;
        }

        public Criteria andProceNotEqualTo(Boolean value) {
            addCriterion("proce <>", value, "proce");
            return (Criteria) this;
        }

        public Criteria andProceGreaterThan(Boolean value) {
            addCriterion("proce >", value, "proce");
            return (Criteria) this;
        }

        public Criteria andProceGreaterThanOrEqualTo(Boolean value) {
            addCriterion("proce >=", value, "proce");
            return (Criteria) this;
        }

        public Criteria andProceLessThan(Boolean value) {
            addCriterion("proce <", value, "proce");
            return (Criteria) this;
        }

        public Criteria andProceLessThanOrEqualTo(Boolean value) {
            addCriterion("proce <=", value, "proce");
            return (Criteria) this;
        }

        public Criteria andProceIn(List<Boolean> values) {
            addCriterion("proce in", values, "proce");
            return (Criteria) this;
        }

        public Criteria andProceNotIn(List<Boolean> values) {
            addCriterion("proce not in", values, "proce");
            return (Criteria) this;
        }

        public Criteria andProceBetween(Boolean value1, Boolean value2) {
            addCriterion("proce between", value1, value2, "proce");
            return (Criteria) this;
        }

        public Criteria andProceNotBetween(Boolean value1, Boolean value2) {
            addCriterion("proce not between", value1, value2, "proce");
            return (Criteria) this;
        }

        public Criteria andCnaturaIsNull() {
            addCriterion("cnatura is null");
            return (Criteria) this;
        }

        public Criteria andCnaturaIsNotNull() {
            addCriterion("cnatura is not null");
            return (Criteria) this;
        }

        public Criteria andCnaturaEqualTo(String value) {
            addCriterion("cnatura =", value, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaNotEqualTo(String value) {
            addCriterion("cnatura <>", value, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaGreaterThan(String value) {
            addCriterion("cnatura >", value, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaGreaterThanOrEqualTo(String value) {
            addCriterion("cnatura >=", value, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaLessThan(String value) {
            addCriterion("cnatura <", value, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaLessThanOrEqualTo(String value) {
            addCriterion("cnatura <=", value, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaLike(String value) {
            addCriterion("cnatura like", value, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaNotLike(String value) {
            addCriterion("cnatura not like", value, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaIn(List<String> values) {
            addCriterion("cnatura in", values, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaNotIn(List<String> values) {
            addCriterion("cnatura not in", values, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaBetween(String value1, String value2) {
            addCriterion("cnatura between", value1, value2, "cnatura");
            return (Criteria) this;
        }

        public Criteria andCnaturaNotBetween(String value1, String value2) {
            addCriterion("cnatura not between", value1, value2, "cnatura");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}